package cn.tedu.serivce.impl;

import cn.tedu.pojo.Coupon;
import cn.tedu.serivce.ICouponService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

/**
 * 优惠券
 * @author Kiven
 * @date 20220309
 */
@Service
@Slf4j
public class CouponServiceImpl implements ICouponService {


    @Override
    public List<Coupon> getCoupon()  {
        List<Coupon> list = new LinkedList<>();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String startDateStr = "2022-03-05";
        String endDateStr = "2022-03-09";
        Date startDate = null;
        Date endDate = null;
        try {
            startDate=simpleDateFormat.parse(startDateStr);
            endDate=simpleDateFormat.parse(endDateStr);
        }catch (ParseException e){
            log.debug(e.getMessage());
        }
        Coupon build = Coupon.builder().id("1").name("满100减10元").desc("只要你在2022/03/05-2022/03/09号前买就可以使用").startDate(startDate).endDate(endDate).build();
        Coupon build1 = Coupon.builder().id("2").name("满200减20元").desc("只要你在2022/03/05-2022/03/09号前买就可以使用").startDate(startDate).endDate(endDate).build();
        Coupon build2 = Coupon.builder().id("3").name("满300减30元").desc("只要你在2022/03/05-2022/03/09号前买就可以使用").startDate(startDate).endDate(endDate).build();
        list.add(build);
        list.add(build1);
        list.add(build2);
        // 模拟查询耗时
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        //List<Coupon> list1 = new ArrayList<>();
        //if(list1.size()==0){
        //    throw new NullPointerException("Hehehe");
        //}
        return list;
    }
}
